/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.stv.kucera_tomas_sen.auto;

import cz.stv.pecinovsky.utility.Pozice;



/**
 *
 * @author tomik
 */
public class Rozhodčí
{
    private Okruh okruh;

    private Auto4 auto;

    private PoleCesty pole;

    private Pozice predchozi;


    public Rozhodčí(Okruh okruh, Auto4 auto)
    {
        this.okruh = okruh;
        this.auto = auto;
        auto.setRozhodčí(this);
        pole = okruh.getDalsi();
    }


    public boolean kontrola()
    {
        System.out.println("vzdálenost: " + vzdálenost(auto.getPozice(), pole.
                getPozice()));
        if (auto.getPozice().equals(pole.getPozice())) {
            pole = pole.getDalsi();
            System.out.println("kontrola ok");
            predchozi = auto.getPozice();
            return true;
        }
        if (predchozi != null && vzdálenost(auto.getPozice(), pole.getPozice())
                                 > vzdálenost(predchozi, pole.getPozice())) {
            auto.blikej( 5);
        }
        predchozi = auto.getPozice();
        return false;
    }


    private double vzdálenost(Pozice p1, Pozice p2)
    {

        return Math.sqrt(Math.pow((p1.getX() - p2.getX()), 2) + Math.pow(
                (p1.getY() - p2.getY()), 2));
    }


}


